import { IPSAppDEAction } from '../../app/dataentity/ipsapp-deaction';
import { IPSAppDataEntity } from '../../app/dataentity/ipsapp-data-entity';
import { IPSDEUILogicNode } from './ipsdeuilogic-node';
import { IPSDEUILogicParam } from './ipsdeuilogic-param';

/**
 *
 * 继承父接口类型值[DEACTION]
 * @export
 * @interface IPSDEUIDEActionLogic
 */
export interface IPSDEUIDEActionLogic extends IPSDEUILogicNode {
  /**
   * 调用应用实体行为
   *
   * @type {IPSAppDEAction}
   */
  getDstPSAppDEAction(): IPSAppDEAction | null;

  /**
   * 目标应用实体对象
   *
   * @type {IPSAppDataEntity}
   */
  getDstPSAppDataEntity(): IPSAppDataEntity | null;

  /**
   * 目标逻辑参数对象
   *
   * @type {IPSDEUILogicParam}
   */
  getDstPSDEUILogicParam(): IPSDEUILogicParam | null;

  /**
   * 返回值绑定逻辑参数对象
   *
   * @type {IPSDEUILogicParam}
   */
  getRetPSDEUILogicParam(): IPSDEUILogicParam | null;
}
